n=int(input())
a=*map(int,input().split()),
l=0
r=n
while l+1<n and a[l]<a[l+1]:
l+=1
while r>0 and a[r-2]>a[r-1]:
r-=1
print('YNEOS'[len({*a[l:r]})!=1::2])
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
vector<int> a(n);
for (int i = 0; i < n; i++)
{
cin >> a[i];
}
int inc = 1, c = 0, d = 0;
for (int i = 1; i < n; i++)
{
if (a[i] > a[i - 1])
{
if (c == 1 || d == 1)
{
cout << "NO" << endl;
return 0;
}
}
else if (a[i] == a[i - 1])
{
if (d == 1)
{
cout << "NO" << endl;
return 0;
}
c = 1;
}
else
{
d = 1;
}
}
cout << "YES" << endl;
return 0;
}
1183A - Nearest Interesting Number | 1009E - Intercity Travelling |
1637B - MEX and Array | 224A - Parallelepiped |
964A - Splits | 1615A - Closing The Gap |
4C - Registration System | 1321A - Contest for Robots |
1451A - Subtract or Divide | 1B - Spreadsheet |
1177A - Digits Sequence (Easy Edition) | 1579A - Casimir's String Solitaire |
287B - Pipeline | 510A - Fox And Snake |
1520B - Ordinary Numbers | 1624A - Plus One on the Subset |
350A - TL | 1487A - Arena |
1520D - Same Differences | 376A - Lever |
1305A - Kuroni and the Gifts | 1609A - Divide and Multiply |
149B - Martian Clock | 205A - Little Elephant and Rozdil |
1609B - William the Vigilant | 978B - File Name |
1426B - Symmetric Matrix | 732B - Cormen --- The Best Friend Of a Man |
1369A - FashionabLee | 1474B - Different Divisors |